"""
案例：演示在类中定义和获取属性
格式：
    设置/添加属性：
        对象名.属性名 = 属性值
    获取属性：
        变量名 = 对象名.属性名(注意， 如果直接将属性名打印输出的话，变量名可以被省略)

    问题：
        创建对象的时候，手动的为每个对象设置属性，会大大的增加工作量，且属性无法复用
"""
# 需求： 定义汽车类，在类外部定义汽车对象，设置属性，颜色=红色，车胎数量=4个，获取属性并打印输出
class Car:

    # 定义类的行为（方法）
    def run(self):
        print("汽车会跑...")

if __name__ == '__main__':
    # 创建对象
    car = Car()
    my_car = Car()

    # 设置属性
    car.color = "红色"
    car.num = 4

    # 获取属性并打印输出
    print(f"车辆的颜色:{car.color}, 车胎的数量:{car.num}")

    my_car.color = "黑色"
    my_car.num = 6
    # 如果打印输出my_car的属性color和num，会报错：
    # AttributeError: 'Car' object has no attribute 'color'
    # 需要对my_car对象进行属性设置
    print(f"车辆的颜色:{my_car.color}, 车胎的数量:{my_car.num}")

